<meta charset="utf-8"/>
<?php

// $str ="这是一个正则表达式ftps://www.baidu.com匹配函数
//        这是一个正则表达式https://www.baidu.net匹配函数
//        这是一个正则表达式http://news.baidu.com匹配函数
//        这是一个正则表达式ftp://mail.baidu.com匹配函数
//        这是一个正则表达式http://www.baidu.org匹配函数";


// function setUrl($str){
//   $url = "/(https?|ftps?):\/\/(www|mail|news)\.([^\.\/]+)\.(com|org|net)/i";//不区分大小写
//   preg_match_all($url,$str,$arr,PREG_PATTERN_ORDER);
//   foreach($arr[0] as $url){
//   	$str = str_replace($url,'<a href="'.$url.'">'.$url.'</a>',$str);
//   }
//   return $str;
// }

// echo setUrl($str);



$str = "这是一个正则表达式http://www.163.com匹配函数
        这是一个正则表达式https://www.baidu.com匹配函数
        这是一个正则表达式http://news.cctv.net匹配函数
        这是一个正则表达式http://mail.163.org匹配函数
        这是一个正则表达式http://www.wangyi.com匹配函数";
       
function setUrl($str){
	$url = "/(https?|ftps?):\/\/(www|mail|news)\.([^\.\/]+)\.(com|org|net)/i";
	preg_match_all($url,$str,$arr,PREG_PATTERN_ORDER);
	foreach($arr[0] as $url){
		$str = str_replace($url,'<font color="red">'.$url.'</font>',$str);
		//$str = str_replace($url,'<a href="'.$url.'">'.$url.'</a>',$str);
	}
	return $str;
}
  
echo setUrl($str);













